5
תגובות

מחיקה מטבלה לפי התאריך

פתח yakir ,
יש לי קוד כזה:
<?php
include("config.php");
$today = date("d/m/Y");
$query = "DELETE FROM event WHERE date > '".$today."' ";
$res = mysql_query($query)or die(mysql_error());
?>


זה בעצם אומר שאם התאריך שמסד עבר , השורה שבמסד תימחק

השאלה שלי היא , הפונקציה DATE - לוקחת מידע מאיפה ?
לפי מה היא קובעת מה התאריך היום ?
שרת , משתמש , משהו אחר ... ?

5 תשובות

avatar ענה shlomo120 ב 26 ליוני 2013 #

אני חושב של השרת ...
על כל מקרה תקבע time_zone על אסיה\ירושלים.... (חפש בגוגל timezone_set משהו כזה...)

avatar ענה intval ב 26 ליוני 2013 #

מהשעון של המחשב שבו מופעל הסקריפט, שזה השרת שלך.
גם mysql לוקחת תאריך ושעה מהשעון של המחשב.

avatar ענה yakir ב 26 ליוני 2013 #

אם כך , אז במידה והמשתמש משנה את התאריך לנניח 2014
בעצם כל האירועים של 2013 יימחקו לי ??

avatar ענה intval ב 26 ליוני 2013 #

המשתמש זה המחשב של המשתמש.
PHP עובד על המחשב של השרת. אם אתה משנה את השעה במחשב שלך, השעה במחשב של phpguide עדיין אותה שעה

avatar ענה yonikal56 ב 26 ליוני 2013 #

זה עובד על פי השרת מכיוון שבהתחלה לפני זה מגדיר לך את השעה לא נכון אבל אם קובעים לישראל זה מגדיר לפי ישראל אך לא בהכרח לפי המחשב שלך אם תריץ בשרת wamp סביר להניח שהשעה תהיה היחידה שלא נכונה אבל הדקות כן.
PHP יעבוד על המחשב הראשי של השרת לא כאן בישראל אלא של השרת שלך אבל אם תפתח בשרת wamp זה יעבוד לך לפי שעון גריניץ' שהוא המרכזי אנחנו +2 לפי מה שזכור לי זה אמור לתת לך שעתיים פחות מעכשיו אצלנו אם תריץ בשרת wamp.